Skip to main content

例:Net Base Services

製品: CODESYS ベースライブラリ

このパッケージには、のサンプルプロジェクトがいくつか含まれています NetBaseService ライブラリ。

すべての例は TLS 通信の有無にかかわらず機能します。TLS 接続が必要な場合は、 CODESYS Security Agent 証明書を作成するには、アドオンが絶対に必要です。を開くには CODESYS Security Agent[セキュリティエージェント] アイコンをクリックします。 _cds_icon_cyber_screen_grey.png 右下にあります。

[デバイス] タブでは、新しい証明書を作成できます NBSServer だけでなく NBSClient。もし情報が NBSServer または NBSClient が利用できない場合は、まずダウンロードする必要があります。

説明

例: TCP_Server_TCP_Client

プロジェクトには 2 つ含まれています CODESYS Control Win x64 コントローラー。それぞれにサーバーとクライアントの関係をシミュレートするためのアプリケーションが搭載されています。共有クライアント名と対応する IP アドレスをで設定します CLIENT_PRG クライアント用とクライアント用のプログラム SERVER_PRG サーバー用のプログラム。TLS 通信が不要な場合は、変数 myTLSContext 削除できます (SERVER_PRGCLIENT_PRG)。サーバーアプリケーション (myServer) を最初にアクティベートする必要があります。

例: DemoClientServerOptionProvider

このプロジェクトは TCP_Server_TCP_Client 例。クライアントプログラムでは CLIENT_PRG、のインスタンス ClientOptions 関数ブロックが宣言されました。このファンクションブロック (POU プール内) には、ソケットがオープンされたときに設定される 3 つのオプションが含まれています。の宣言部分には CLIENT_PRG、オプションは以下を使用して設定されます。 SetOptionProvider() メソッド。サーバープログラムで SERVER_PRG、オプションなし TCP_Server デフォルト値を使用するように設定されています。必要に応じて、クライアントと同じ方法でオプションを設定できます。UDP 通信を使用する場合、UDP ピアでオプションを設定することも、UDP ピアでオプションを設定することもできます SetOptionProvider() メソッド。

例: TCP_Reader_TCP_Processor_TCP_Writer_Example

プロジェクトには 2 つ含まれています CODESYS Control Win x64 コントローラー。それぞれにサーバーとクライアントの関係をシミュレートするためのアプリケーションが搭載されています。サーバーはクライアントから送信された値のみを返します。 CLIENT_PRG プログラムは、以下を使用して非同期の読み取り、処理、書き込みがどのように行われるかの例を示しています NBS.TCP_ReaderNBS.TCP_Processor、および NBS.TCP_Writer ファンクションブロック。ザ・ NBS.TCP_Processor この例では、関数ブロックを実装するためにオーバーライドされています。 ProcessStream メソッド。また、この例ではダイレクト TCP クライアントメソッドを使用できることも示しています Read()Write() 次の場合に同期的に読み取り、操作、書き込みを行う xAsync=FALSE

このサーバーとクライアントの関係はTLSコンテキストを使用するため、サーバー証明書をクライアントにインポートすることが絶対に必要であり、その逆も同様であることに注意してください。 NBS.TLSContext ファンクションブロックは削除できます。

例: UDP_Receive_Send_Example

プロジェクトには 2 つ含まれています CODESYS Control Win x64 コントローラーには、UDP プロデューサーと UDP コンシューマーの同期関係をシミュレートするためのアプリケーションがそれぞれ搭載されています。プロデューサープログラム PRODUCER_PRG 以前に受信されたデータのみを返します。そのため、 Receive()Send() のインターフェースメソッド IPeer ファンクションブロックが使用されています。最初に、プロデューサーは文字列を作成してコンシューマーに送信します。コンシューマーコントローラにはピアも含まれており、ピアから直接メソッドを呼び出してこのピアからデータを受信します Receive2()。これはに似ています Receive()ただし、追加の出力があります eTransmission たとえば、フレームがユニキャストかどうかを示すためです。受信と送信の間に、 ChangeStringValue メソッドは通信のペイロードを変更するために呼び出されます。これは UDP なので、最初にコンシューマーを有効にしてからプロデューサーを有効にすることをお勧めします

例: UDP_Processor_Example

プロジェクトには 2 つ含まれています CODESYS Control Win x64 デバイスには、それぞれ UDP プロデューサーと UDP コンシューマーの関係をシミュレートするためのアプリケーションが搭載されています。コンシューマーアプリケーションには、 UDP_Processor これにより、が拡張されます。 NBS.UDP_Processor そのため、このファンクションブロックは ProcessPacket インターフェースメソッド。一部のデータはこのメソッド (インターフェースによって呼び出されます) で処理されます。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.19.0 またはそれ以降)

ランタイムシステム

CODESYS Control Win (バージョン 3.5.19.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード プロジェクト